const express = require('express')
const cors=require('cors')
const cookie=require('cookie-parser')
const session=require('express-session')

//二级路由
const { routers } = require('./router-2')
const routersAPI = require('./routerAPI')

const app = express()


app.use(cookie())
app.use(session({
    secret :  'yejiatao', // 对session id 相关的cookie 进行签名
    resave : true,
    // saveUninitialized: false, // 是否保存未初始化的会话
    cookie : {
        maxAge : 1000 * 60 * 3, // 设置 session 的有效时间，单位毫秒 180000
    },
}))

//配置模版引擎与路径
app.set('views', `${__dirname}/views`)
app.set('view engine', 'ejs')

app.use(cors())
//静态资源匹配
//可以配置多个静态文件夹
app.use('/',express.static(`${__dirname}/pablic`))
//解析post请求体参数为json格式
app.use(express.json())

//可以称之为一级路由
app.use('/', routers)
app.use('/api', routersAPI)

//全局404
app.use((req, res) => {
    res.status(404).send('404')
})


app.listen(3200,()=>{
    console.log('>>>>>>>>>>>启动');
})